Java编程题-数组的拷贝

JDK 中提供的方法:System.arraycopy(源数组,源数组的开始下标,目标数组,目标数组的开始下标,拷贝的长度);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class ArrayTest01 {
public static void main(String[] args) {

int[] src = { 1, 2, 3, 4, 5 };
int[] dest = { 10, 11, 12, 13 };
int[] dest1 = new int[5];

// 把src中的2,3拷贝到dest数组从10开始
System.arraycopy(src, 1, dest, 1, 2);
for (int i = 0; i < dest.length; i++) {
System.out.println(dest[i]); // 10 2 3 13
}

// 把src拷贝到dest1
System.arraycopy(src, 0, dest1, 0, 5);
for (int i = 0; i < dest1.length; i++) {
System.out.println(dest1[i]); // 1 2 3 4 5
}
}
}